// 将下面异步代码使用Promise的方式改进
/*
    setTimeout(function() {
        var a = 'hello'
        setTimeout(function() {
            var b = 'lagou'
            setTimeout(function() {
                var c = 'I love U'
                console.log(a + b + c)
            }, 10)
        }, 10)
    }, 10)
*/

function setTimer (val) {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            resolve(val)
        }, 10)
    })
}
var a = 'hello'
setTimer(a)
    .then(val => {
        var b = 'lagou'
        return setTimer(val + b)
    })
    .then(val => {
        var c = 'I love U'
        return setTimer(val + c)
    })
    .then(val => {
        console.log(val)
    })